/********************************************************
*Implementacion de NodoLista                            *
*Author     :   Simon Emmanuel Gutierrez Brida          *
*Version    :   0.1                                     *
*Fecha      :   Septiembre/2011                         *
*------------------------------------------------------ *
*********************************************************/

#include <stdlib.h>
#include <stdio.h>
#include "nodolista.h"

NodoLista* nuevoNodoLista_vacio() {
    NodoLista *nuevo = (NodoLista*) malloc(sizeof(NodoLista));
    nuevo->info = NULL;
    nuevo->next = NULL;
    return nuevo;
}

NodoLista* nuevoNodoLista_info(Lista *info) {
    NodoLista *nuevo = nuevoNodoLista_vacio();
    nuevo->info = info;
    return nuevo;
}

NodoLista* nuevoNodoLista_info_siguiente(Lista *info, NodoLista *siguiente) {
    NodoLista *nuevo = nuevoNodoLista_info(info);
    nuevo->next = siguiente;
    return nuevo;
}

Lista* obtenerInfo_nodoLista(NodoLista *nodo) {
    return nodo->info;
}

NodoLista* obtenerSiguiente_nodoLista(NodoLista *nodo) {
    return nodo->next;
}

void definirInfo_nodoLista(NodoLista *nodo, Lista *info) {
    nodo->info = info;
}

void definirSiguiente_nodoLista(NodoLista *nodo, NodoLista *siguiente) {
    nodo->next = siguiente;
}